package com.zmn.oms.model.dto.work.masterwork;

import com.zmn.consts.GlobalConsts;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 类描述：师傅操作检查
 *
 * @author liuying
 * @date 2021-01-05 15:01:23
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MasterWorkOperateCheckInfoDTO implements Serializable {
    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    private Integer bizType;

    /**
     * 服务项类型
     * @see com.zmn.oms.common.constant.OrderConsts#SERVICE_ITEM_TYPE_ORDER
     * @see com.zmn.oms.common.constant.OrderConsts#SERVICE_ITEM_TYPE_FAULT
     */
    private Integer servItemType;

    /**
     * 订单状态
     */
    private Integer status;

    /**
     * 订单结果
     */
    private Integer resultStatus;

    /**
     * 是否有过确认过报价
     */
    private Integer hasConfirmQuotation = GlobalConsts.NO;

    /**
     * 是否有产品 1.否 2 是
     */
    private Integer hasProduct = GlobalConsts.NO;

    /**
     * 是否已选择过产品 1.否 2 是
     */
    private Integer hasCheckProductByEngineer = GlobalConsts.NO;

    /**
     * 需要上传师傅形象照片
     * 1，不需要  2，需要
     */
    private Integer needUploadMasterPicture = GlobalConsts.NO;

    /**
     * 是否需要显示“跳过”
     * 1，不显示跳过 2，显示跳过
     */
    private Integer showSkip = GlobalConsts.NO;

    /**
     * 难度系数
     */
    private Integer hasDifficultRetio = GlobalConsts.NO;

    /**
     * 代用户报价计价器二维码
     */
    private Integer hasQuotationQRCode = GlobalConsts.NO;

    /**
     * 是否操作过上门扫码  0 未操作 1 跳过 2 扫码
     */
    private Integer hasOperateVisitScan = GlobalConsts.NONE;

    /**
     * 用户是否已扫码
     */
    private Integer isUserScan = GlobalConsts.NO;

    /**
     * 是否已确认故障现象
     * 1未确认 2已确认
     */
    private Integer isConfirmFault = GlobalConsts.NO;

    /**
     * 是否已开始检修
     */
    private Integer isStartCheck = GlobalConsts.NO;

    /**
     * 是否提交了检测报告
     */
    private Integer isSubmitCheckReport = GlobalConsts.NO;

    /**
     * 检测报告是否有结果
     */
    private Integer hasAgreeResult = GlobalConsts.NO;

    /**
     * 是否需要上传装备照 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadEquipmentPicture = GlobalConsts.NO;

    /**
     * 是否需要上传装备照 配置 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadEquipmentPictureConf = GlobalConsts.NO;

    /**
     * 是否需要上传清洁照片 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadPurityPicture = GlobalConsts.NO;

    /**
     * 是否需要上传清洁照片 配置 计价器3.0专用
     * 1 不需要 2需要
     */
    private Integer needUploadPurityPictureConf = GlobalConsts.NO;


    /**
     * 前台产品Id
     */
    private Integer showProductId;

    /**
     * 渠道id
     */
    private Integer channelId;

    @ApiModelProperty("是否为墙面报价订单 1否 2是")
    private Integer isWallQuotation;

    @ApiModelProperty("是否为墙面防水订单 1否 2是")
    private Integer isWallWaterproofQuotation;

    /**
     * 一口价标识 ：1 非， 2 是
     */
    private Integer finalPrice = GlobalConsts.NO;


    /**
     * 是否走默认服务订单流程：1 非， 2 是
     */
    private Integer serviceOrderProcess = GlobalConsts.NO;

}
